package com.itheima.day10;
/*
    1.提示用户键盘录入一个包含数字和字母的字符串
    （不用做是否包含数字和字母的判断）
    2.遍历字符串，分别筛选出数字和字母，按照数字在前字母在后的规则，
    组成一个新的字符串，并打印
 */

import java.util.Scanner;

public class RankString08 {

    public static void main(String[] args) {

        StringBuilder letter=new StringBuilder();
        StringBuilder num=new StringBuilder();

        Scanner sc=new Scanner(System.in);

        System.out.println("请输入一个字母数字混合的字符串:");
        String st=sc.next();


        for (int i = 0;i < st.length(); i++) {

            if(st.charAt(i)>='a'&& st.charAt(i)<='z'
                    || st.charAt(i)>='A'&& st.charAt(i)<='Z' ){

                letter.append(st.charAt(i));

            }else if(st.charAt(i)>='0'&& st.charAt(i)<='9'){
                num.append(st.charAt(i));
            }

        }


/*  方式二:

        for (int i = 0; i < s.length(); i++) {
            //获取每一个字符
            char c = s.charAt(i);
            //判断并拼接
            if (c >= '0' && c <= '9') {
                number.append(c);
            } else if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') {
                letter.append(c);
            }
        }
*/


        System.out.println("拼接后的字符串:"+num.toString()+letter.toString());

    }
}
